جلسه ی اول مقدمات و آماده سازی کامپیوتر شما برای شروع برنامه نویسی
در روز اول درس سعی میکنیم لپ تاپ مون رو آماده کنیم برای یادگیری
در حقیقت در گام اول لپ تاپ شما که ماشین توسعه هستش باید آماده بشه
ماشین توسعه دهنده همون لپ تاپ یا کامپیوتری هستش که باید همه چیز های لازم روی اون نصب باشه
ما در جلسه ی اول برنامه هایی که یک فول استک دولوپر نیاز داره باهاشون کار کنه یاد میگیریم
البته واضح و بدیهی است که تمام ابزارها رو نمیتونیم پوشش بدیم
اما اصول کلی همه ی اون ها شبیه به هم هست
پس احمقانه است که کسی فکر کنه باید در یک دوره ی آموزشی واو به واو همه ی ابزارهای بود و نبود گفته بشه
تقریبا هر شش ماه و یا یک سال ابزارهای جدیدی میاد که شما باید اصول کلی رو یاد بگیرید که بتونید با همه ی ابزار ها کنید
اینجا با دانشگاه فرق داره و اینجوری نیست که همه چیز در جزوه باشه
پس خودتون رو آماده کنید برای اینکه چالش داشته باشید و دست به کشف و کنجکاری بزنید تا اون موارد مهم کار خودتون رو در هر ابزاری با جستجوی گوگل یا دیدن ویدئو در یوتیوب پیدا کنید
How I Set Up My Development Machine
Every developer has a set of tools that make their life easy, without which their development life feels crippled! Over the years, I have developed my own set, which I describe in this post. The primary OS for my development related tasks is Ubuntu, and I would assume that you have one of the latest versions of Ubuntu (12.04+).
When I started off developing, I only knew basic PHP. Setting up a development machine was as easy as installing PHP5, MySQL and changing the home directory of Apache2.
But over the years I have changed as a developer and the tools that I use have evolved too- so it’s safe to say that next year, I will probably read this and smile, full of new tips and tricks.
Except for Google Chrome and Sublime Text, everything else in the list can be installed through the command apt-get
. Therefore, I have written a simple bash script which installs them in sequence. Note that a few (like mysql-server
) require you to set certain options (like a password for the root user) before the installation can be completed.
Here’s what I absolutely need in a development machine.
Google Chrome
Chrome Extensions
Text editors
Installation of many other tools and services on this list could involve editing text based configuration files. How can I do this without my favorite text editors?
Version control software
Database Management
PHP, Python, Ruby, Node.js
After setting up a database, I get a few languages and frameworks on which popular web based projects run. PHP, Python, Ruby and Node.js are the top options. I don’t install the Java SDK unless I need to run something that specifically requires it.
Most of them have different packages to connect to databases (like php5-mysql
or MySQL-Python
). Make sure you install the packages that are required.
Change Apache2 home directory
Set up custom aliases in terminal
Miscellaneous
منبع
https://www.sitepoint.com/set-up-development-machine/
Where Do Cross-Platform App Frameworks Stand in 2020?
https://www.netsolutions.com/insights/cross-platform-app-frameworks-in-2019/
5 comments