امروز ياد بگير، فرداي درخشان تري بساز




اگر قصد داريد کدنويسي را شروع کنيد يا مهارت هاي کدنويسي خود را افزايش دهيد، يکي از نکات مهم اين است که بدانيد از چه منابعي براي يادگيري دانش و مهارت خود استفاده کنيد. از آن جايي که منابع زيادي در سراسر وب براي اين کار وجود دارد، انتخاب بهترين کتاب ها و آموزش ها چالش بزرگي است.در اين مطلب 12 مورد از بهترين کتاب ها و منابع آنلاين براي کدنويسان را با هم بررسي مي کنيم:



1-
Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman, with Julie Sussman


معرفي کتاب برنامه نويسي الگوريتم اول



هميشه يکي از راهکارهاي اصلي در شروع برنامه نويسي اين است که از اصول و مقدمات آن شروع به يادگيري کنيد. اگر به تازگي قصد شروع کدنويسي داريد يا ميخواهيد پايه خود را در اين مفاهيم قوي تر کنيد، اين کتاب يکي از بهترين انتخاب هاي موجود است.


ويژگي هاي اين کتاب:


اين کتاب توسط جمعي از متخصصان مهندسي برق و کامپيوتر در دانشگاه MIT نوشته شده است.اين کتاب به صورت بسيار فشرده و استادانه، مفاهيم اصلي ترين سيستم هاي برنامه نويسي را پوشش مي دهد.همچنين اين کتاب يکي از بهترين منابع براي نوشتن مقالات در زمينه هاي تخصصي برنامه نويسي و دانشگاهي است.



2-
Code: The Hidden Language of Computer Hardware and Software by Charles Petzold


معرفي کتاب کدنويسي الگوريتم اول



اين کتاب يک راهنماي فوق العاده براي درک کد نويسي و کاربردهاي آن است. جالب است بدانيد بسياري از کدنويسان از لحاظ فني ميدانند چطور کدنويسي را انجام دهند اما نمي توانند آن را توضيح دهند. اين کتاب با بيان مثال هاي متنوع و توضيح رازهاي پردازش هاي دروني کامپيوتر، اين کار را ساده مي کند.



3-
Code Complete: A Practical Handbook of Software Construction by Steve McConnell


معرفي کتاب کدنويسي الگوريتم اول


اين کتاب يکي از محبوب ترين راهنما هاي کاربردي برنامه نويسي است که اصول و قواعد اوليه را به خوبي براي کدنويسان و تمام کساني که نياز به يادگيري مفاهيم مختلف دارند، توضيح ميدهد.
کد نويسي، رفع خطا (debugging) ، طراحي (design) ، تست نرم افزار (testing) و ساخت پروژه از جمله مفاهيمي است که به طور عميق در اين کتاب مورد بررسي قرار گرفته است. اين کتاب فارغ از سطح دانش و تجربه هر فرد، به تمامي کدنويسان توصيه مي شود.



4-
Think Like a Programmer: An Introduction to Creative Problem Solving by V. Anton Spraul


معرفي کتاب کدنويسي الگوريتم اول


اين کتاب به شما کمک ميکند خلاقانه و بدون مرز فکر کنيد و ايده هاي متنوع و جذاب خود را در برنامه نويسي و کدنويسي پروژه هاي گوناگون به کار ببريد. محتواي اصلي اين کتاب به هيچ زبان برنامه نويسي وابسته نيست و هدف آن بيشتر حل مسائل با تفکر خلاقانه است.



5-
The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin


معرفي کتاب الگوريتم اول



يکي ديگر از منابع بسيار عالي براي متخصصاني که قصد دارند دانش و مهارت خود را رشد دهند، اين کتاب است. اين کتاب توصيه هاي بسيار کاربردي در همه زمينه هاي اصلي تکنيک ها، ابزار و اصول و قواعد کدنويسي را به همراه دارد و به طور کامل توضيح ميدهد که يک کدنويس حرفه اي چطور بايد رفتار کند، چطور فکر کند و چطور کار کند.



6-
Eloquent JavaScript by Marijn Haverbeke


معرفي منبع برنامه نويسي الگوريتم اول


زبان جاوا اسکريپت (javascript) يکي از پراستفاده ترين زبان هاي برنامه نويسي است که بهتر است تمام کدنويسان در مورد آن و نحوه استفاده از آن اطلاعات مفيدي داشته باشند. اين کتاب يک منبع بسيار عالي براي آموزش ساخت انواع اپليکشن هاست. مهارت هايي که در اين کتاب ياد خواهيد گرفت، رزومه کاري شما را بسيار قوي تر مي کند و به شما در يافتن فرصت هاي شغلي بهتر کمک شاياني مي کند.


 


منبع: وبلاگ selftaught


در نگاه اول عموم مردم تصور مي کنند برنامه نويسي تنها يک مهارت سخت فني (technical skill) است. به همين دليل است که اکثر توسعه دهندگان و برنامه نويسان تازه کار، اهميت مهارت هاي نرم  (soft skill) را دست کم ميگيرند و تنها به مهارت هاي سخت فني توجه ميکنند. اما ناديده گرفتن اين مهارت ها مي تواند موجب بروز مشکلات زيادي مانند کمبود ارتباط موثر بين اعضاي تيم و در نهايت کاهش عملکرد مثبت آنان شود.
در اين پست در ابتدا بيان مي کنيم چرا مهارت هاي نرم، حياتي محسوب مي شوند و بعد از آن مهارت هاي ضروري تر براي يک مهندس نرم افزار را بررسي مي کنيم.


 


مهارت هاي نرم در برنامه نويسي


 


تفاوت مهارت هاي نرم و سخت چيست؟


زماني که فرد برنامه نويس براي يک موقعيت شغلي رزومه ميفرستد، کارفرما براي تصميم گيري در مورد استخدام او به هر دو مهارت سخت و نرم توجه مي کند.



  • مهارت هاي نرم بيشتر جنبه ذهني دارد و به سختي قابل اندازه گيري است. اين مهارت ها شامل انعطاف پذيري، مديريت فکري و تيمي، ارتباط موثر، مديريت زمان و. است.

  • مهارت هاي سخت بيشتر جنبه فني دارد و معمولا درصد بيشتري از رزومه برنامه نويس را شامل مي شود مثل مهارت برنامه نويسي، تايپ سريع، کار با سيستم و.


 


چرا مهارت هاي نرم مهم هستند؟


دلايل مختلفي وجود دارد که نشان مي دهد مهارت هاي نرم اهميت کمتري نسبت به مهارت هاي سخت ندارند و بايد به همان اندازه مورد توجه قرار گيرند. در واقع داشتن مهارت هاي نرم يعني داشتن ارتباط مثبت و موثر با ساير توسعه دهندگان و اعضاي تيم



  • مهارت هاي نرم به توسعه دهندگان و برنامه نويسان کمک مي کند يک شبکه ارتباطي بسيار عالي با متخصصان صنعت برقرار کنند و بتوانند از اين طريق پروژه ها و فرصت هاي شغلي جديد به دست بياورند يا در زمينه کاري خود راهنمايي کسب کنند.

  • مهارت هاي نرم در واقع به معناي کار تيمي است. براي شما به عنوان يک برنامه نويس شايد بسيار راحت تر باشد که فقط روي وظايف خود تمرکز کنيد و مشکلات برنامه نويسي خود را برطرف کنيد. اما توسعه نرم افزار چيزي فراتر از اين ميطلبد. توسعه نرم افزار در حقيقت يک کار تيمي است و همه اعضاي تيم براي رسيدن به هدف و ساخت محصول موردنظر، بايد با يکديگر در ارتباط باشند.

  • و در آخر يکي از مهم ترين دلايلي که مهارت هاي نرم اهميت پيدا مي کند، نگه داشتن اعضاي تيم در کنار يکديگر براي همکاري هاي بلندمدت است.


مهارت نرم در برنامه نويسي


 


10 مهارت نرم بسيارمهم که هر توسعه دهنده بايد داشته باشد


 


توانايي برقراري ارتباط



  • خوب گوش دهيد. مهارت خوب گوش دادن و خوب شنيدن يکي از مهم ترين مهارت هاي برقراري ارتباط است. تمرين کنيد قبل از آن که نظرات خود را در مورد فرايند توسعه محصول يا مشکلات پيش آمده مطرح کنيد، ابتدا نظر ديگر افراد تيم را به خوبي بشنويد و تلاش کنيد بعد از آن بهترين راه حل را پيدا کنيد.

  • حرف ديگران را قطع نکنيد. تمرين کنيد حتي اگر در زمينه اي اطلاعات کاملي داريد، حرف درست يا نادرست ساير افراد را حين صحبت کردن قطع نکنيد.

  • شفاف و واضح صحبت کنيد. زماني که بحث يا اختلاف نظر در مورد روند انجام کار پيش مي آيد، شما بايد بتوانيد به آرامي و به صورت شفاف ايده هاي خود را براي پايان دادن به آن مسئله بيان کنيد.

  •  


توانايي حل مسئله


در طول يک پروژه يا قبول کردن يک مسئوليت، بسيار طبيعي است که مشکلات پيش بيني نشده اي اتفاق بيفتد. مهارت حل مسئله به شما کمک ميکند مشکلات کار را بدون متوقف کردن کل پروژه، مديريت کنيد.


 


مشارکت فعال در گروه


توانايي مشارکت فعال در گروه يک مهارت است که هريک از اعضاي تيم به طور فعال در پايان دادن وظايف، مديريت پروژه و رسيدن به هدف همکاري مي کنند.  همکاري درست افراد احتمال ايجاد محصول بهتر، با ايده هاي خلاقانه تر و جديدتر را بسيار بالا مي برد.


 


مسئوليت پذيري


مسئوليت پذيري يک مهارت مهم است که توسعه دهندگان و برنامه نويسان را قادر مي سازد مسئوليت اشتباهات خود را بپذيرند و بر اساس آن ها تصميم بهتري اتخاذ کنند. گرچه بسيار سخت است که قبول کنيد انتخاب يا عدم توجه شما به يک مسئله موجب اشتباه شده است ولي بايد تمرين کنيد اولا مسئوليت ان ها را بپذيريد و سپس از تکرار آن ها جلوگيري کنيد.


 


سازگار بودن با محيط و ساير افراد


انطباق دادن خود با شرايط جديد يک مهارت نرم است که هر برنامه نويس يا مدير پروژه بايد بتواند تغييراتي که در محيط و حيطه توسعه محصول ايجاد مي شود را مديريت کند و خود را با آن وفق بدهد. شما به عنوان يک توسعه دهنده بايد همواره امادگي لازم براي پيشرفت تکنولوژي چه از لحاظ سخت افزاري و چه از لحاظ نرم افزاري را داشته باشيد.


 


مهارت هاي نرم در برنامه نويسي


 


مهارت هاي زباني و کلامي


مهارت هاي کلامي شامل روش صحبت کردن و نوشتن مطالب است. خيلي مهم است که شما بتوانيد به صورت شفاف و راحت با مشتريان محصول خود صحبت کنيد. همچنين ممکن است شما مشترياني داشته باشيد که زبان طبيعي شما را متوجه نشوند بنابراين بايد زبان جديدي ياد گيريد و بتوانيد با انان ارتباط برقرار کنيد.


 


اعتماد سازي


جلب اعتماد ديگران مهارتي است که افراد حرفه اي و متخصص را قادر مي کند تصميمات مستقلي در مورد پروژه هاي خود بگيرند و براي پايان دادن به وظايف خود به بهترين نحو تلاش کنند. در ابتداي کار شايد سخت به نظر برسد که بتوانيد اعتماد ساير افراد به ويژه مديران خود را جلب کنيد ولي به مرور زمان که پروژه هاي بيشتري را با موفقيت به پايان برسانيد اين اعتمادسازي به طور خودکار اتفاق مي افتد.


 


مديريت زمان


مديريت زمان يک مهارت نرم است که متناسب با نقشي که در فرايند توسعه نرم افزار داريد، تغيير مي کند. به عنوان مثال اگر شما مديريت پروژه را برعهده داشته باشيد، بايد وظايف و اعضاي تيم را در مدت زمان مشخص مديريت کنيد. يا اگر شما تنها يک توسعه دهنده هستيد بايد بتوانيد زمان خود را براي طراحي، ساخت و افزايش کيفيت نرم افزار مديريت کنيد. در اين صورت شما ياد ميگيريد کارها و وظايف خود را اولويت بندي کنيد و هرکدام را در بازه زماني مرتبط انجام دهيد.


 


توانايي يادگيري به صورت خودآموز


اکثر شرکت هاي نرم افزاري به دنبال افرادي هستند که بتوانند زبان ها و تکنولوژي هاي جديد را به طور خودآموز ياد بگيرند و در مواقع لازم راه حل هاي مناسب ارائه دهند. پس اگر شما تا به حال اين کار را شروع نکرده ايد، بهتر است خودتان موضوعات جذاب روز را پيدا کنيد و با استفاده از منابع و ويدئوهاي آموزشي آن ها را ياد بگيريد.


يکي از سايت هايي که همواره در زمينه تکنولوژي و آموزش نرم افزار پيشرو بوده، سايت الگوريتم اول است. شما مي توانيد با مراجعه به اين سايت، آموزش هاي برنامه نويسي را از بهترين اساتيد به صورت آفلاين و آنلاين ياد بگيريد و پس از گذراندن آزمون هاي دوره، مدرک معتبر دانشگاه شيراز دريافت کنيد. اين مدرک مي تواند به شما در افزايش سطح رزومه تان کمک شاياني کند.


 


توانايي صبور بودن در مواقع بحراني


فرايند توسعه نرم افزار فرايندي طولاني است . به پايان رساندن پروژه ها، تست و به کارگيري آن ها و اعمال تغييرات لازم در هنگام پشتيباني، همه و همه فرايندهاي زمان بري است که صبر ميطلبد. در اين گونه مواقع بايد به خودتان زمان کافي را بدهيد تا بدون استرس اشتباهات و خطاهاي پيش آمده را برطرف کنيد.


اين روزها علم داده يا data science طرفدارهاي بسيار زيادي پيدا کرده و به سرعت در حال گسترش است. اما سوالي که براي بسياري از برنامه نويسان مطرح مي شود اين است که کدام زبان برنامه نويسي براي اين کار بهتر است؟ قبل از اينکه در مورد زبان هاي برنامه نويسي صحبت کنيم، بهتر است کمي بيشتر در مورد خود علم داده اطلاع پيدا کنيم.


 


علم داده يا data science چيست؟


اگر در محيط وب جستجويي در مورد علم داده داشته باشيد حتما با دنيايي از مقالات طولاني و پيچيده مواجه مي شويد اما ما فقط يک جمله براي تعريف آن بيان مي کنيم. علم داده هنر جمع آوري، اندازه گيري، ارزيابي، مرتب سازي و آناليز مجموعه داده (data set) است. اين مجموعه داده مي تواند بسيار کوچک مثلا در حد شناسايي افراد بازديدکننده از سايت شما در يک بازه زماني خاص باشد يا داده هاي بسيار زيادي را شامل شود مثل بررسي وضعيت هزاران سنسور هوشمند در سراسر يک منطقه.


علم داده سال هاي زيادي است که پديد آمده ولي نوآوري در زبان هاي برنامه نويسي مانند پايتون و R باعث گسترش قابليت هاي آن در استفاده از نرم افزارهاي گوناگون شده و سرعت جمع آوري ، ارزيابي و آناليز داده ها را به طور چشمگيري افزايش داده است.


 


علم داده data science


 


خب تا اينجا درمورد علم داده صحبت کرديم. در ادامه اين مطلب قصد داريم زبان هاي پايتون و R را از جنبه هاي مختلفي باهم مقايسه کنيم.


 


جمع آوري داده (data collection)


اولين تفاوت مهم زبان هاي پايتون و R در حوزه جمع آوري داده است. براي مثال زبان پايتون از انواع فرمت هاي گوناگون از csv گرفته تا json و حتي جداول sql پشتيباني مي کند. در حوزه توسعه وب هم پايتون اين اجازه را مي دهد که داده ها را از دنياي وب جمع آوري کنيد و در جداولي که خودتان ساختارش را مشخص کرده ايد، قرار دهيد. در مقابل زبان R براي وارد کردن داده هايي با فرمت excel ، csv و txt بهينه سازي شده است.


 


اکتشاف داده (exploring data)
پايتون يک کتابخانه بسيار قدرتمند براي تحليل و اکتشاف داده به نام Pandas دارد که مي توانيد از آن براي عمليات گوناگوني مثل کردن داده ها، مرتب سازي و نمايش داده ها به راحتي استفاده کنيد. در مقابل زبان R براي آناليزهاي آماري در ديتاست هاي بزرگ بهينه شده و شامل قابليت هاي متنوعي براي انجام عمليات اکتشاف داده است. با استفاده از زبان R شما مي توانيد توزيع احتمال هاي مختلفي براي داده هايتان در نظر بگيريد، تست هاي آماري زيادي به کار ببريد و عمليات هاي مختلف داده کاوي و يادگيري ماشين اجرا کنيد.


 


مدل سازي داده (data modeling)


در زبان پايتون کتابخانه هاي قدرتمند و استانداردي مانند NumPy براي آناليز مدل سازي عددي يا SciPy براي محاسبات علمي وجود دارد. اما اگر برنامه نويسان بخواهند همين مدل سازي هاي علمي را در زبان R انجام دهند، بايد از پکيج هاي خارج از اين زبان استفاده کنند. البته ممکن است راه حل هايي در درون خود زبان R هم وجود داشته باشد ولي قطعا پيچيدگي هايي را به برنامه اضافه مي کند که در زبان پايتون وجود نداشته است.


 


تصويرسازي داده (data visualization)


تنها حوزه اي که زبان R نسبت به زبان پايتون برتري دارد، حيطه مصورسازي داده است. پايتون ابزارهايي مانند matplotlib دارد که مي توانند داده ها را به خوبي نمايش دهد. اما زبان R اساسا براي نمايش نتايج آناليزهاي آماري ساخته شده است و ماژول هاي گرافيکي آن امکان رسم نمودارها و چارت هاي مختلف را فراهم مي کند.


 


مقايسه زبان پايتون و زبان آر


 


با اين تفاسير کدام زبان براي افراد مبتدي بهتر است؟


زبان پايتون و R هرکدام مزيت هاي متفاوتي در حوزه علم داده دارند اما سوال اصلي اينجاست که کدام يک براي افراد مبتدي و کارهاي اوليه مناسب تر است؟ با توجه به مواردي که گفته شد به نظر ميرسد زبان پايتون انتخاب اصلي براي اين دسته از افراد باشد. درست است که افراد تازه کار مي توانند از زبان R براي اجراي آناليزهاي ساده و پايه اي در مدت زمان کوتاهي استفاده کنند، اما براي اين که اين زبان و کتابخانه هاي آن را به درستي به کار ببرند، بايد ساعت ها براي يادگيري تلاش کنند. در مقابل زبان برنامه نويسي پايتون يک زبان بسيار ساده و قابل فهم است که نه فقط براي علم داده بلکه براي بسياري از برنامه ها در حوزه هاي مختلف، کاربرد زيادي دارد. يکي از روش هاي يادگيري اين زبان برنامه نويسي، مشاهده ويدئوهاي آموزشي معتبر است. سايت الگوريتم اول اين امکان را فراهم کرده است که افراد با هر سطحي از دانش، بتوانند دوره ي مقدماتي زبان برنامه نويسي پايتون را بگذرانند و پس از کسب نمره قبولي در آزمون ها و پروژه هاي اين دوره، مدرک معتبر دانشگاه شيراز را دريافت کنند.


مرورگر کروم يکي از محبوب ترين و پر استفاده ترين مرورگرهايي است که امروزه استفاده مي شود. اين مرورگر تعداد بسيار زيادي افزونه دارد که به طراحان و توسعه دهندگان وب کمک ميکند کارهاي خود را در کمترين زمان ممکن انجام دهند و از اين طريق کارايي خود را بالا ببرند.


در اين پست 9 اکستنشن کروم که زندگي را براي توسعه دهندگان وب آسان مي کند، معرفي مي کنيم. اين افزونه ها همگي تست شده اند و از لحاظ کارايي و رابط گرافيکي جزء بهترين ها هستند.



  1. whatFont


افزونه WhatFont ساده ترين راه براي شناسايي فونت هاي استفاده شده در صفحات وب است. اين افزونه نه تنها نوع فونت، بلکه اندازه، وزن و رنگ دقيق فونت را هم مشخص مي کند. اگر شما هم جزء کساني هستيد که از صفحات مختلف وب بازديد مي کنيد و از آن ها براي ايده گرفتن در کار خودتان استفاده مي کنيد، اين اکستنشن را حتما نصب کنيد.


 


افزونه کاربردي کروم براي برنامه نويسان


 



  1. whatRuns


افزونه whatRuns يک افزونه قدرتمند است که تمام ابزار و تکنولوژي هاي استفاده شده در يک صفحه وب را براي شما مشخص مي کند. اين ابزار و تکنولوژي ها شامل همه چيز از فريمورک استفاده شده، تکنولوژي وب، سيستم مديريت محتوا، قالب و فونت ها است. اين اکستنشن انقدر قدرتمند است که حتي زمان شروع و پايان استفاده از يک ابزار خاص را هم اعلام مي کند.


 


افزونه کاربردي کروم براي برنامه نويسان


 



  1. window resizer


اگر در حال طراحي يک صفحه واکنش گرا (responsive) هستيد، افزونه window resizer يکي از بهترين افزونه هايي است که به شما کمک ميکند سايز صفحه خود را به ابعاد مختلف مانند ابعاد موبايل، تبلت، نمايشگر کامپيوتر و. تغيير دهيد و سپس طراحي خود در اين سايزها را تست کنيد. اين افزونه همچنين قابليت آن را دارد که ابعاد دلخواه شما را براي کل پنجره يا بخشي از آن تنظيم کند.


 


افزونه کاربردي کروم براي برنامه نويسان


 



  1. CSS viewer


توانايي مشاهده کدهاي CSS هر المان دلخواه در هر سايتي که مدنظر داريد، از قابليت هاي اين افزونه قدرتمند و کاربردي است. تنها کافي است المان مدنظر خود را انتخاب کنيد تا پنجره اي از کدهاي CSS براي شما نمايش داده شود.


 


?افزونه کاربردي کروم براي برنامه نويسان


 



  1. full stack optimization live test


اين افزونه به شما اجازه مي دهد به راحتي تمام صفحات وبي را که مدنظر داريد، بر اساس ويژگي هاي از پيش تعيين شده مثل seo يا web performance تست کنيد. شما مي توانيد با استفاده از افزونه full stack optimization live test يک بازخورد نمايشي از صفحاتتان داشته باشيد و متوجه شويد از ابتداي لود صفحه تا انتهاي کار، در سايتتان چه اتفاقاتي مي افتد.


 


افزونه کاربردي کروم براي برنامه نويسان


 



  1. colorZilla


افزونه colorZilla يک افزونه ساده اما بسيار کاربردي است که دقيقا هر آنچه ادعا ميکند را به راحت ترين شکل ممکن انجام ميدهد. با استفاده از قطره چکان و ابزار انتخاب رنگ، شما مي توانيد کد رنگي هر جزئي از تصوير را به دست بياوريد و آن را در ساير نرم افزارها مانند فتوشاپ، ايلوستريتور و. استفاده کنيد. اين ابزار همچنين قابليت توليد گراديانت CSS و آناليز رنگ صفحات وب را فراهم مي کند.


 


افزونه کاربردي کروم براي برنامه نويسان


 



  1. lorem ipsum generator


افزونه توليد متن آزمايشي لورم ايپسوم يک راه آسان و موثر توليد متن هاي پيش فرض براي قرار دادن در قسمت هايي از سايت است که به متن نياز دارند. هر جمله به طور تصادفي توليد مي شود تا نمونه اي از متن واقعي را بهتر نمايش دهد.


 


افزونه کاربردي کروم براي برنامه نويسان


 



  1. page ruler


افزونه page ruler مانند يک خط کش در دنياي وب عمل مي کند و طول، عرض و موقعيت (بالا، پايين، چپ و راست) هر المان دلخواه از صفحه را اندازه گيري مي کند. شما همچنين مي توانيد لبه هاي خط کش را بکشيد و آن را تغيير سايز دهيد.


 


افزونه کاربردي کروم براي برنامه نويسان


 



  1. web developer checklist


يکي از ابزارهاي بسيار مفيد براي برنامه نويسان و توسعه دهندگان، افزونه web developer است که سايت شما را در مواردي مانند seo ، قابليت دسترسي، کارايي و. بررسي مي کند. اين افزونه به شما کمک مي کند نقاط مشکل ساز سايت خود را شناسايي کنيد و آن را اصلاح يا بهينه کنيد.


 


افزونه کاربردي کروم براي برنامه نويسان


 


آخرین ارسال ها

آخرین جستجو ها


فراسازه بهترين سايت هاي برنامه نويسي Marjorie's page امین افشارنیا وبلاگ پر از فایل pikasotarhicn مدیریت خانواده استان کرمان مدیریت محتوا orwornonon1974