اشتراک‌ها
بهترین پروژه های برنامه نویسی

بهترین روش یادگیری برنامه نویسی انجام پروژه‌های مختلف هست.

وب سایت معرفی شده در لینک بالا اومده کلون clone بیشتر از ۱۰۰ وبسایت بزرگ مثل آمازون، نتفیلیکس، یوتیوب، تیک تاک، سرویس‌های گوگل، پروژه واتساپ و ... را به صورت اوپن سورس به همراه تمام اطلاعات از جمله چه زبان برنامه نویسی و تکنولوژی‌هایی استفاده کردند، لینک دمو و گیت هاب را گذاشته.

بهترین منبع برای اینکه یادبگیرید یه وب سایت پیچیده چطور درست شده، چطوری سیستمها طراحی شدند و الی آخر.

بهترین پروژه های برنامه نویسی
اشتراک‌ها
همایش Google I/O 2017

دیشب همایش گوگل IO از ساعت ۲۱:۳۰ شروع شد. اگر تاحالا هیچکدوم از همایش‌های گوگل IO رو دنبال نکردید، حتما و حتما سعی کنید که امسال چند جلسشو ببینید. تمام جلسه‌ها در طول همایش از این لینک پخش زنده میشه و میتونید اونایی که دوست دارید رو ببینید:

https://events.google.com/io

درلینک زیر هم میتونید مستقیم شده 26 ویدئو از یوتیوب را دانلود کنید ادامه ویدئو‌ها هم در روزهای آینده در لینک زیر در دسترس خواهد بود .

http://87.117.197.45/google-io-2017/  

همایش Google I/O 2017
نظرات مطالب
زیر نویس فارسی ویدیوهای ساخت برنامه‌های مترو توسط سی شارپ و XAML - قسمت اول
با سلام و ووقت بخیر.
اول ممنون و بسیار ممنون از کار شما که بسیار ارزشمند است و این خود الگوییست برای اینچنین اشتراک گذاری اطلاعات که متاسفانه کمتر از هموطنان دیده می شود دارد.

اما اینکار هم وقت فراوانی می گیرد و هم خسته کننده است.
یک نظر. اگر توجه کرده باشید، اساتید در اکثریت این ویدیوهای آموزشی با لفظ بسیار ساده و بدون لهجه صحبت می کنند. نمیدونم تابحال از سرویس تشخیص گفتار و ترجمه یوتیوب استفاده کرده اید یا نه. خود کار فیلم رو برای شما زیرنویس و ترجمه می کند. این خیلی جالب است اگر بشود شروع کرد و چنین چیزی رو نوشت. البته بحث ترجمه به کنار. چون (فعلا) روبات های مترجم قدرت کافی در این زمینه را ندارند ولی همان بخش اول بسیار کار راه انداز است. فیلم را بگیرد. بر اساس زمان فیلم، جایی که گفتار شروع شد متن را بنویسد تا پایان آن مکالمه. و دوباره ... وقت برترین قسمت این نرمافزار همان تشخیص گفتار است که البته می توان از سرویس های ارائه شده مثل خود گوگل هم استفاده نمود.
نظرات مطالب
مدل EAV چیست؟
منظور من این نیست که از روش‌ها و فناوری‌ها به روز و جدید استفاده نکنیم. درست برعکس. هر چه به روزتر باشیم بهتر است. نظر من این است که به کاربردهایی که در کشور داریم فکر کنیم نه چیزی که شاید فقط در آمریکا کاربرد داشته باشد. به عبارتی دیگر از روش‌ها و فناوری‌های روز استفاده کنیم منتها برای نرم‌افزارهایی که در داخل کشور کاربرد دارند نه فیسبوک و امثالهم.

اون قدر تمرکز نکنیم روی مدل دیتابیس فیسبوک که از دیتابیس‌های ساده مورد نیاز نرم‌افزارهای خودمان غافل شده و قدرت کار بهینه روی آن را از دست بدهیم. مثال می‌زنم. در جمع‌های برنامه‌نویسی چه در دانشگاه‌ها، چه در شرکت‌ها چه در فضای اینترنت وقتی صحبت از دیتابیس می‌شود همه طوری حرف می‌زنند که انگار طراحی دیتابیس فیسبوک و امثال آن را فوت آب هستند اما وقتی پای عمل می‌رسد در عوض کردن دیتابیس یک نرم‌افزار کوچک از MS SQL به Express یا CE یا SQLite از زمین تا آسمان مشکل دارند و نرم‌افزاری که تولید کرده‌اند فقط روی یکی دو مدل ویندوز با یک سری configهای خیلی محدود قابل اجرا هستند. بخشی از این مشکل به خاطر عدم تمرکز روی کاربردهای رایج و همه روزه از دیتابیس، کامپیوتر، نرم‌افزار، فناوری و غیره است.

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

ذهن من پر مثال است. در حالی که استاندارد ساختمان سازی در ایران بسیار پایین است و عمر ساختمان در حد ۳۰ سال است (یک چندم استاندارد جهانی)، مقاومت زیادی در برابر زلزله ندارند و هزار ایراد دیگر، آن وقت میایم دست به ساختن برج میلاد می‌زنیم. اگر واقعاً توان مهندسی داریم اول آن را جاهایی که ضروری‌تر است مصرف کنیم سپس جاهایی که اسم گنده دارند و برایمان «رزومه» می‌شود.
اشتراک‌ها
آیا Rust بهترین زبان برنامه نویسی است؟

Rust – the Ultimate Programming Language?

What makes a good programming language? Syntax? Compiler? Tools and ecosystem? It is tempting to say “all of that” but in that case, why there are so many different programming languages? All these components are very important but they alone can’t make the language “good”. One of essential things is the purpose — like languages for rapid development, or development of distributed algorithms, or general purpose for high-level and low-level applications, or easy to learn, or safe to use and so on.

آیا Rust بهترین زبان برنامه نویسی است؟
اشتراک‌ها
کتاب رایگان Java Succinctly Part 2

In this second e-book on Java, Christopher Rose takes readers through some of the more advanced features of the language. Java Succinctly Part 2explores powerful and practical features of Java, such as multithreading, building GUI applications, and 2-D graphics and game programming. Then learn techniques for using these mechanisms in coherent projects by building a calculator app and a simple game with the author.

Table of Contents
  1. Packages and Assert
  2. Reading and Writing to Files
  3. Polymorphism
  4. Anonymous Classes
  5. Multithreading
  6. Introduction to GUI Programming
  7. GUI Windows Builder
  8. 2-D Game Programming 
کتاب رایگان Java Succinctly Part 2
اشتراک‌ها
چرا SQL در حال شکست NoSQL است؟

SQL is back. Not just because writing glue code to kludge together NoSQL tools is annoying. Not just because retraining workforces to learn a myriad of new languages is hard. Not just because standards can be a good thing.

But also because the world is filled with data. It surrounds us, binds us. At first, we relied on our human senses and sensory nervous systems to process it. Now our software and hardware systems are also getting smart enough to help us. And as we collect more and more data to make better sense of our world, the complexity of our systems to store, process, analyze, and visualize that data will only continue to grow as well. 

چرا SQL در حال شکست NoSQL است؟
نظرات اشتراک‌ها
نکاتی که برنامه نویس‌های خوب باید بیشتر بر روی آن‌ها تمرکز کنند
مثل اینکه نویسنده مقاله با جاوا مشکل داره
تازه به جای یک بار هم یکی به عنوان پی نوشت درج کرده
الان که به خاطر اندروید توی بورس هم افتاده
یکی توی نظرات نوشته
Java is “so” dead that it is the second most demanding programming language in Europe at least. Obviously, this post was written by a newbie. 
اشتراک‌ها
وب سایت آموزشی زبان های برنامه نویسی با رویکرد Unit Testing

Exercism aims to provide opportunity for people of all backgrounds by helping them develop their programming skills through practice and mentorship. We provide thousands of exercises spread across over 50 language tracks, and offer both automated and human mentoring.  

وب سایت آموزشی زبان های برنامه نویسی  با رویکرد Unit Testing